package br.com.cicero.notasfiscais.mb;

import java.util.List;

import javax.faces.bean.ManagedBean;
import javax.faces.bean.ViewScoped;

import br.com.cicero.notasfiscais.dao.UsuarioDAO;
import br.com.cicero.notasfiscais.modelo.Usuario;

@ManagedBean
@ViewScoped
public class UsuarioBean {
	
	private Usuario usuario = new Usuario();
	private List<Usuario> usuarios;
	
	public void grava() {
		
		UsuarioDAO usuarioDao = new UsuarioDAO();
		
		if (this.usuario.getId() == null) {
			
			usuarioDao.adiciona(this.usuario);
			
		} else {
			
			usuarioDao.altera(this.usuario);
			
		}
		
		usuarioDao.listaTodos();
		this.usuario = new Usuario();
		
	}
		
	public List<Usuario> getUsuarios() {
		
		if (this.usuarios == null) {
			
			UsuarioDAO usuarioDao = new UsuarioDAO();
			this.usuarios = usuarioDao.listaTodos();
			
		}
		
		return usuarios;
	}
	
	public void remove(Usuario usuario) {
		
		UsuarioDAO usuarioDao = new UsuarioDAO();
		usuarioDao.remove(usuario);
		this.usuarios = usuarioDao.listaTodos();
		
	}
	
	public Usuario getUsuario() {
		return usuario;
	}
	
	public void setUsuario(Usuario usuario) {
		this.usuario = usuario;
	}
	
}
